iT邦幫忙

2023 iThome 鐵人賽

DAY 22
0
SideProject30

人機控制介面之開發應用系列 第 22

小夜燈與序列埠通信應用-Arduino

  • 分享至 

  • xImage
  •  
  1. 初始化lightValue當讀取類比值
  2. 使用三元運算符號(:?)
(LED, lightValue >= 500 ? HIGH : LOW);
  1. lightValue >= 500 ,發光二極體(LED)高電位HIGH, 否則低電位(LOW)
  2. delay()較大的延遲值可助於降低資料列印到序列埠監視視窗的速度

Arduino程式碼

const byte LED = 12;
const byte CdS = A4;

void setup() {
  pinMode(LED, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  int lightValue = analogRead(CdS); //直接初始化val當讀取類比值
  //lightValue 閾值設定為500
  //閾值500時,電阻約為1.0K歐姆;閾值130時,電阻約為1.656K歐姆
  digitalWrite(LED, lightValue >= 500 ? HIGH : LOW);  
  //if lightValue >= 500 則發光二極體(LED)高電位HIGH, 否則低電位(LOW)

  Serial.println(lightValue);
  //Serial.print(lightValue);
  delay(500);  // 較大的延遲值可助於降低資料列印到序列埠監視視窗的速度。
}

程式碼ino檔 github下載

實作影片
Yes


上一篇
呼吸燈(Breathing Lamp)-Arduino
下一篇
電路板雕刻機-PCB PROTOTYPE
系列文
人機控制介面之開發應用37
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言